package dao;

import pojo.Worker;

import java.util.List;

public interface BaseInfoDao {

    /**
     * 查询所有员工
     * @param page
     * @param limit
     * @return
     */
    public List<Worker> workerList(Integer page, Integer limit);

    /**
     * 查询所有员工的数量
     * @return
     */
    public Integer count();

    /**
     * 删除员工
     * @param workerId
     * @return
     */
    public Integer delete(Integer workerId);

    /**
     * 通过id查找员工
     * @param workerId
     * @return
     */
    public Worker findWorkerById(Integer workerId);

    /**
     * 编辑员工信息
     * @param woker
     * @return
     */
    public Integer edit(Worker woker);

    /**
     * 增删 员工
     * @param workerId
     * @return
     */
    public Integer realDelete(Integer workerId);

    /**
     * 恢复员工
     * @param workerId
     * @return
     */
    public Integer restore(Integer workerId);

    /**
     * 查询编辑的员工信息是否重复
     * @param worker
     * @return
     */
    public Integer checkEditInfo(Worker worker);


}
